package org.ma1.cripto.aes.comun;

public class Bloque {

	public static final int N = 16; // 128 bits
	
	private byte[] bloque = null;
	
	public Bloque() {
		setTamBloque(N);
	}

	public byte getByte(int i) {
		return bloque[i];
	}
	
	public void setByte(int i, byte b) {
		bloque[i] = b;
	}
	
	public void setByte(byte[] b) {
		this.bloque = b;
	}
	
	public void setTamBloque(int N) {
		bloque = new byte[N];
	}
	
	public int getTamBloque() {
		return bloque.length;
	}
	public String toString(){
		String s = "";
		for(int i = 0; i< N;i++){
			String aux = Integer.toHexString(getByte(i));
			if(aux.length()==1)
				aux="0"+aux;
			else if (aux.length()>2)
				aux=aux.substring(aux.length()-2,aux.length());
			s+= aux+" ";
		}
		return s;
	}

	public byte[] getBloque() {
		return bloque;
	}
}
